package com.fhzn.auth.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fhzn.auth.entity.Resource;
import com.fhzn.auth.web.request.ResourceOpRequest;
import com.fhzn.auth.web.request.ResourceQueryRequest;
import com.fhzn.auth.web.vo.ResourceVO;

/**
 * @author 老顾
 * @apiNote
 * @since 2023/12/20
 */
public interface ResourceService extends IService<Resource> {

    /**
     * 分页查询资源信息
     *
     * @param request 资源请求
     * @return 资源信息
     */
    Page<Resource> resourceWithPage(ResourceQueryRequest request);

    /**
     * 新增资源
     *
     * @param request 资源请求
     * @return 资源信息
     */
    ResourceVO addResource(ResourceOpRequest request);

    /**
     * 更新资源
     *
     * @param request 资源请求
     * @return 资源信息
     */
    String updateResource(ResourceOpRequest request);

    /**
     * 导出资源
     *
     * @param request 资源请求
     * @return 资源信息
     */
    String exportResource(ResourceQueryRequest request);

    /**
     * 导入资源
     *
     * @param request 资源请求
     * @return 资源信息
     */
    String importResource(ResourceQueryRequest request);

}
